Towelroot gains root access by exploiting a vulnerability in the kernel of Android, which is based on Linux and is a very basic component of the device that basically acts as a middle-man to make the operating system and the physical hardware talk to one another. (https://threatpost.com/android-ransomware-attacks-using-towelroot-hacking-team-exploits/117655/)
In this project, we implemented the code to obtain root privilege by exploiting CVE-2014-3153 vulnerability.